打造Arduino端空氣清淨機智慧插座控制單元
最後來撰寫一段簡單的控制程式,實現在空氣污染太高的時候,能夠自動啟動的空氣清淨機。
一般在工程現場,最常見的控制器都是「窗型控制」的,所謂窗型控制,就是數值高到某一個界線,就會啟動機器,而要一直到啟動後產生效用,到達另一個比啟動值較低的界限,才會關閉,這樣的控制方式就稱為窗型控制,例如這邊寫入當PM2.5大於50ug/m^3 ,就讓Relay通電來啟動空氣清淨機,而啟動後要到40ug/m^3以後才會停止運作。
此外,為了預防網路連結失效時,機器運轉不停,阿海也讓程式十分鐘沒有數字更新,就得強迫關閉空氣清淨機,同時也為了避免感測器數值跳動幅度過大,也新增一個變數,來設定最短的啟動時間,才不會讓機器頻繁啟動而損壞。
使用Relay來控制的程式碼如下:
if(logichandle){
//Run your logic here;example give you standard windows control
if(sensorValue[0] > ONvalue){
digitalWrite(PINOUT,HIGH); //Turn ON
lastOnTime =nowtime;
}
if(sensorValue[0] LEASTONTIME){
digitalWrite(PINOUT,LOW); //Turn OFF
}
heartbeat =nowtime;
//after done place logic handle 0;
logichandle=0;
}
if((nowtime - heartbeat) >MOSTONTIMME){
digitalWrite(PINOUT,LOW); //Turn OFF Because no connection;
}
然後依照大部分智慧插座的教學,進行Relay的連接和插座的組裝。